package net.huashitong.supervision.gongjian.dao;

import com.sirdc.modules.core.dao.GenericQuery;
import com.sirdc.modules.core.dao.StringDao;
import com.sirdc.modules.utils.StringUtils;
import net.huashitong.supervision.gongjian.entity.GjDeptProject;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 单位-项目挂钩表
 */
@Repository
public class GjDeptProjectDao  extends StringDao<GjDeptProject> {


    public List<GjDeptProject> getList(GjDeptProject filter)
    {
        GenericQuery query = createQuery("obj");
        if(StringUtils.isNotBlank(filter.getDeptId())){
            query.append(" and deptId=:deptId").setParam("deptId",filter.getDeptId());
        }
        if(0!=filter.getDeptType()){ //1 配合单位 2 责任单位
            query.append(" and deptType=:deptType").setParam("deptType",filter.getDeptType());
        }
        if(StringUtils.isNotBlank(filter.getProjectId())){
            query.append(" and projectId=:projectId").setParam("projectId",filter.getProjectId());

        }
        // projectType   1 征迁交地   2  开工提速 3 在建提速，4 竣工投产 5  招商专项行动；
        query.append(" and projectType=:projectType").setParam("projectType",filter.getProjectType());
        return query.listResult();
    }
}
